// 全局方法

export default {
    install: function (Vue) {

        // 日期格式转换
        Object.defineProperty(Vue.prototype, '$date', {
            value: function dateFtt(fmt, date) { //author: meizz   
                var o = {
                    "M+": date.getMonth() + 1,                 //月份   
                    "d+": date.getDate(),                    //日   
                    "h+": date.getHours(),                   //小时   
                    "m+": date.getMinutes(),                 //分   
                    "s+": date.getSeconds(),                 //秒   
                    "q+": Math.floor((date.getMonth() + 3) / 3), //季度   
                    "S": date.getMilliseconds()             //毫秒   
                };
                if (/(y+)/.test(fmt))
                    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
                for (var k in o)
                    if (new RegExp("(" + k + ")").test(fmt))
                        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
                return fmt;
            }
        });

        // 按钮冷却
        Object.defineProperty(Vue.prototype, '$clickCooling', {
            value:function (el, time=60){
                let oldText = el.innerHTML
                el.disabled = true
                el.className += ' is-disabled';

                let timer = setInterval(() => {
                    time--
                    if (time <= 0) {
                        clearInterval(timer)
                        el.disabled = false
                        el.className = el.className.replace(/is-disabled/g, '');
                        el.innerHTML = oldText
                    } else {
                        el.innerHTML = `等待 ${time} 秒`
                    }
                }, 1000);
            }
        })

    }
}
